package com.yyh1;
/*知识点：抽象类
案例：
	1、声明抽象父类Person，包含抽象方法public abstract void pee();
	2、声明子类Woman，重写抽象方法，打印坐着尿
	3、声明子类Man，重写抽象方法，打印站着上尿
	4、声明测试类Test10，创建Person数组，存放Woman和Man对象，并遍历数组，调用pee()方法
*/
public class Test2 {
    public static void main(String[] args) {
        //创建Person数组
        Person[] persons = new Person[2];
        //创建Woman对象
        Woman woman = new Woman();
        //创建Man对象
        Man man = new Man();
        //添加元素
        persons[0] = woman;
        persons[1] = man;
        //遍历数组
        for(int i=0; i<persons.length; i++){
            //调用方法
            persons[i].pee();
        }
    }
}
//声明抽象父类Person
abstract class Person{
    //抽象方法
    public abstract void pee();
}
//声明子类Woman
class Woman extends Person{
    //重写抽象方法
    @Override
    public void pee() {
        //打印
        System.out.println("坐着尿");
    }
}
//声明子类Man
class Man extends Person{
    //重写抽象方法
    @Override
    public void pee() {
        //打印
        System.out.println("站着上尿");
    }
}
